package com.isyscore.iios.appdemo.dto;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Builder;
import lombok.Data;

import java.util.List;

@Data
@Builder
public class AclDTO {

    /**
     * 功能权限code
     */
    private String code;

    /**
     * 功能权限名称
     */
    private String name;

    /**
     * 权限点对应的访问地址，可选
     */
    private String url;

    /**
     * 类型(1-菜单，2-按钮，3-其他)
     */
    private Integer type;

    /**
     * 权限模块在当前层级下的顺序，由小到大
     */
    private Integer seq;

    /**
     * 状态，1：正常，0：冻结
     */
    private Integer status;

    /**
     * 备注
     */
    private String remark;


    /**
     * 非叶子节点列表
     */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private List<AclDTO> aclModuleList;


    /**
     * 叶子节点列表
     */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private List<AclDTO> aclList;

}
